<?php
/**
 * @version		$Id: definesadmin.php 37 2009-08-17 14:47:55Z naveen.gavini $
 * @package		Joomla
 * @subpackage	Joomla Multisite
 * @copyright	Copyright (C) 2009 Open Source Matters. All rights reserved.
 * @license		GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open 
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

// no direct access
defined('_JEXEC') or die;

/**
* Joomla! Application define
 */

//Global definitions
//Joomla framework path definitions
$parts = explode(DS, JPATH_BASE);
array_pop($parts);

//Defines
define('JPATH_ROOT',			implode(DS, $parts));

define('JPATH_SITE',			JPATH_ROOT);


//BEGIN MULTSITE CODE
//get current url and store it into pageURL
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {
	$pageURL .= "s";
}
 
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
 	$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
 	$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}

$pageURL=str_replace("http://", "", $pageURL);
$pageURL=str_replace("https://", "", $pageURL);
$pageURL=str_replace("/", "", $pageURL);

//get list of config files
$dir=JPATH_ROOT.DS.'config';
$config_files;
if (is_dir($dir)) {
	if ($dh = opendir($dir)) {
    	$i=0;
        while (($file = readdir($dh)) !== false) {
        	if (($file != ".") && ($file != "..")) {
        		$config_files[$i]=$file;
        		$i=$i+1;
        	}
        }
        closedir($dh);
    }
}


//check if config exists for current url, if not use default configuration
$config_found=0;
$foundconfigs;
$z=0;
for($k=0; $k < count($config_files); $k++){
	if (strpos($pageURL, $config_files[$k]) !== false) {
		$config_found=1;
		$foundconfigs[$z]=$config_files[$k];
		$z++;
	}
}
if ($config_found==0){
	define('JPATH_CONFIGURATION', 	JPATH_ROOT);
}
if ($config_found==1){
	$len=0;
	$conf;
	for ($p=0; $p < count($foundconfigs); $p++){
		if (strlen($foundconfigs[$p]) > $len){
			$conf=$foundconfigs[$p];
		}
	}
	define('JPATH_CONFIGURATION', 	JPATH_ROOT.DS.config.'/'.$conf);
}

// END MULTISITE CODE

define('JPATH_ADMINISTRATOR', 	JPATH_ROOT.DS.'administrator');
define('JPATH_XMLRPC', 			JPATH_ROOT.DS.'xmlrpc');
define('JPATH_LIBRARIES',	 	JPATH_ROOT.DS.'libraries');
define('JPATH_PLUGINS',			JPATH_ROOT.DS.'plugins'  );
define('JPATH_INSTALLATION',	JPATH_ROOT.DS.'installation');
define('JPATH_THEMES'	   ,	JPATH_BASE.DS.'templates');
define('JPATH_CACHE',			JPATH_BASE.DS.'cache');
define('JPATH_MANIFESTS',		JPATH_ADMINISTRATOR.DS.'manifests');